package com.itheima.test;

import java.util.Scanner;

/**
 * @Author 王加鑫
 * @Date 2021/4/19 19:01
 * @Version 1.0
 * 1、【编号：304】 模拟计算器功能，对键盘录入的两个int类型的数据进行加、减、乘、除的运算，并打印运算结果。
 * 要求：​键盘录入三个整数，其中前两个整数代表参加运算的数据，
 * 第三个整数为要进行的运算(1:表示加法运算,2:表示减法运算,3:表示乘法运算,4:表示除法运算)，运行效果如下:
 * 请输入第一个整数：
 * 10
 * 请输入第二个整数：
 * 20
 * 请输入您要进行的运算(1:表示加法,2:表示减法,3:表示乘法,4:表示除法)
 * 3
 * 10 * 20 = 200
 */
public class Day03_HomeWork01 {
    public static void main(String[] args) {
        //导入Scanner包
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个整数：");
        double num1 = sc.nextDouble();
        System.out.println("请输入第二个整数：");
        double num2 = sc.nextDouble();
        //死循环避免控制台乱输入
        lo:while (true){
            System.out.println("请输入您要进行的运算(+:表示加法,-:表示减法,*:表示乘法,/:表示除法)");
            //nextLine跟其他next方法不兼容
            String s = sc.next();
            //判断键盘接收的属性跟case值是否相等
            if(s.equals("+") || s.equals("-") || s.equals("*") || s.equals("/") ){
                switch (s){
                    case "+":
                        System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));
                        //break 跳出死循环
                        break lo;
                    case "-":
                        System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));
                        break lo;
                    case "*":
                        System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));
                        break lo;
                    case "/":
                        System.out.println(num1 + " + " + num2 + " = " + (num1 / num2));
                        break lo;
                }
            }else {
                System.out.println("输入的类型有误,请重新输入!");
            }
        }
    }
}
